package models

import (
	"encoding/json"
)

const (
	REQUEST_SUCCESS = 0
	LOGIN_FIAL      = 1    // 登录失败
	REQUEST_FAIL    = 5000 // 请求失败
	PARAM_ERROR     = 1001 // 参数错误
)

// 响应json
type ResponseJson struct {
	Code int         `json:"code"`
	Msg  string      `json:"msg"`
	Data interface{} `json:"data"`
	T    int64       `json:"t"` // 时间戳
}

func (r *ResponseJson) GetJsonResponseByOwner() string {
	if *r == (ResponseJson{}) {
		panic("返回信息为空")
	}
	respStr, err := json.Marshal(r)
	if err != nil {
		panic(err)
	}
	return string(respStr)
}

// @title 获取json返回信息
// @param code 状态
// @param data 返回数据
// @param msg 返回说明
func (r ResponseJson) GetJsonResponseByParam(code int, data interface{}, msg string) {
	//resp := ResponseJson{
	//	Code: code,
	//	Msg:  msg,
	//	T:    lib.GetTimeStamp(""),
	//	Data: data,
	//}
	//respStr, err := json.Marshal(resp)
	//if err != nil {
	//	panic(err)
	//}
	//return string(respStr)
}
